﻿<?php if (!defined('SERVER_ROOT')) exit('No direct script access allowed');

class giaotrinh_Model extends Model {

    function __construct()
    {
        parent::__construct();
    }
     public function qry_single_giaotrinh($TEN_GIAO_TRINH,$P_MA_CAN_BO)
    {
       return $this->db->ExecuteCursor("BEGIN CONGTAC3.SELECT_GIAO_TRINH_DETAIL(:CUR,$P_MA_CAN_BO,'$TEN_GIAO_TRINH'); END;",'CUR');
    }
    public function SELECT_GIAO_TRINH_BY_MA_DON_VI($MA_DON_VI)
    {
       return $this->db->ExecuteCursor("BEGIN CONGTAC3.SELECT_GIAO_TRINH_BY_MA_DON_VI(:CUR,'$MA_DON_VI'); END;",'CUR');
    }
    public function SELECT_GIAO_TRINH_BY_MA_TO($MA_TO_CHUYEN_MON)
    {
       return $this->db->ExecuteCursor("BEGIN CONGTAC3.SELECT_GIAO_TRINH_BY_MA_TO(:CUR,$MA_TO_CHUYEN_MON); END;",'CUR');
    }
    public function SELECT_GIAO_TRINH_BY_MA_CAN_BO($MA_CAN_BO)
    {
       return $this->db->ExecuteCursor("BEGIN CONGTAC3.SELECT_GIAO_TRINH_BY_MA_CAN_BO(:CUR,$MA_CAN_BO); END;",'CUR');
    }
    public function update_giaotrinh()
    {
        $P_UPDATE_TYPE = get_post_var('hdn_update_type');
        $P_NGUOI_CAP_NHAT = Session::get(TIEP_DAU_NGU_SESSION.'MA_CAN_BO');
        $P_MA_CAN_BO = get_post_var('hdn_macanbo');
        $P_TEN_HOC_KY = get_post_var('txt_TEN_HOC_KY');
        $P_MA_LOAI_GIAO_TRINH = get_post_var('cbx_MA_LOAI_GIAO_TRINH');
        $P_TEN_GIAO_TRINH = get_post_var('txt_TEN_GIAO_TRINH');
        $P_TEN_NHA_XUAT_BAN = get_post_var('txt_TEN_NHA_XUAT_BAN');
        $P_NOI_LUU_TRU = get_post_var('txt_NOI_LUU_TRU');
        $P_THOI_GIAN_DANG = get_post_var('txt_THOI_GIAN_DANG');

        $stmt = $this->db->PrepareSP("BEGIN CONGTAC3.UPDATE_GIAO_TRINH(:P_VAL,
                                                                :P_UPDATE_TYPE,
                                                                :P_NGUOI_CAP_NHAT,
                                                                :P_MA_CAN_BO,
                                                                :P_TEN_HOC_KY,
                                                                :P_MA_LOAI_GIAO_TRINH,
                                                                :P_TEN_GIAO_TRINH,
                                                                :P_TEN_NHA_XUAT_BAN,
                                                                :P_NOI_LUU_TRU,
                                                                :P_THOI_GIAN_DANG
                                                                );END;");
        $this->db->OutParameter($stmt,$P_VAL,'P_VAL');
        $this->db->InParameter($stmt,$P_UPDATE_TYPE,'P_UPDATE_TYPE');
        $this->db->InParameter($stmt,$P_NGUOI_CAP_NHAT,'P_NGUOI_CAP_NHAT');
        $this->db->InParameter($stmt,$P_MA_CAN_BO,'P_MA_CAN_BO');
        $this->db->InParameter($stmt,$P_TEN_HOC_KY,'P_TEN_HOC_KY');
        $this->db->InParameter($stmt,$P_MA_LOAI_GIAO_TRINH,'P_MA_LOAI_GIAO_TRINH');
        $this->db->InParameter($stmt,$P_TEN_GIAO_TRINH,'P_TEN_GIAO_TRINH');
        $this->db->InParameter($stmt,$P_TEN_NHA_XUAT_BAN,'P_TEN_NHA_XUAT_BAN');
        $this->db->InParameter($stmt,$P_NOI_LUU_TRU,'P_NOI_LUU_TRU');
        $this->db->InParameter($stmt,$P_THOI_GIAN_DANG,'P_THOI_GIAN_DANG');
        $chaythutuc = $this->db->Execute($stmt);
        //echo '<script>alert("'.$P_VAL.'");</script>';
        if ($chaythutuc){
          if ($P_VAL == 'THANH_CONG'){
              $this->popup_exec_done();
          }elseif($P_VAL == 'TON_TAI_GIAO_TRINH'){
              $this->popup_exec_fail(__('Tên giáo trình đã tồn tại!'));
              return;
          }else{
               $this->popup_exec_fail(__('Không thể cập nhật!'));
               return;
          }
        }
    }
    public function delete_giaotrinh(){
        $P_TEN_GIAO_TRINH = get_post_var('hdn_item_id',0);
        $P_MA_CAN_BO = get_post_var('hdn_macanbo',0);
        $stmt = $this->db->PrepareSP("BEGIN CONGTAC3.DELETE_GIAO_TRINH(:P_VAL,:P_MA_CAN_BO,:P_TEN_GIAO_TRINH);END;");
        $this->db->OutParameter($stmt,$P_VAL,'P_VAL');
        $this->db->InParameter($stmt,$P_MA_CAN_BO,'P_MA_CAN_BO');
        $this->db->InParameter($stmt,$P_TEN_GIAO_TRINH,'P_TEN_GIAO_TRINH');
        $chaythutuc = $this->db->Execute($stmt);
        if ($chaythutuc){
          if ($P_VAL == 'THANH_CONG'){
              $this->exec_done($this->goback_url);
          }else{
               $this->popup_exec_fail(__('Không thể xóa!'));
               return;
          }
        }
    }
    public function duyet_giaotrinh(){
        $P_TEN_GIAO_TRINH = get_post_var('hdn_item_id',0);
        $P_MA_CAN_BO = get_post_var('hdn_macanbo',0);
        $stmt = $this->db->PrepareSP("BEGIN CONGTAC3.DUYET_GIAO_TRINH(:P_VAL,:P_MA_CAN_BO,:P_TEN_GIAO_TRINH);END;");
        $this->db->OutParameter($stmt,$P_VAL,'P_VAL');
        $this->db->InParameter($stmt,$P_MA_CAN_BO,'P_MA_CAN_BO');
        $this->db->InParameter($stmt,$P_TEN_GIAO_TRINH,'P_TEN_GIAO_TRINH');
        $chaythutuc = $this->db->Execute($stmt);
        if ($chaythutuc){
          if ($P_VAL == 'THANH_CONG'){
              $this->exec_done($this->goback_url);
          }else{
               $this->popup_exec_fail(__('Không thể xóa!'));
               return;
          }
        }
    }
}